export interface DeviceClockingRecordVO {
  /**
   * ID
   */
  id: string | number;

  /**
   * 用户类型：1学生，2教工，3校外人员
   */
  userType: number;

  /**
   * 用户姓名
   */
  userName: string;

  /**
   * 班级/部门
   */
  className: string;

  /**
   * 性别：0未知，1男，2女
   */
  gender: string;

  /**
   * 打卡时间
   */
  clockingTime: string;

  /**
   * 通行类型：0 - 未通行; 1 - 通行; 2 - 复合认证未通过
   */
  passType: number;

  /**
   * 设备名称
   */
  deviceName: string;

  /**
   * 出入状态：1出，2入
   */
  inOutMark: number;

  /**
   * 安装区域：1校门口、2教学楼、3宿舍楼、4公共区域
   */
  area: number;

  /**
   * 抓拍图
   */
  capturePhoto: string;

  /**
   * 人脸图
   */
  facePhoto: string;

  /**
   * 比对分值
   */
  score: string;
}

export interface DeviceClockingRecordForm extends BaseEntity {
  /**
   * ID
   */
  id?: string | number;

  /**
   * 用户ID
   */
  userId?: string | number;

  /**
   * 用户类型：1学生，2教工，3校外人员
   */
  userType?: number;

  /**
   * 用户姓名
   */
  userName?: string;

  /**
   * 班级/部门
   */
  className?: string;

  /**
   * 性别：0未知，1男，2女
   */
  gender?: string;

  /**
   * 请假ID
   */
  leaveId?: string | number;

  /**
   * 请假类型 0-事假 1-病假 2-公假
   */
  leaveType?: string;

  /**
   * 打卡时间
   */
  clockingTime?: string;

  /**
   * 打开类型：1刷卡、2刷脸
   */
  clockType?: number;

  /**
   * 通行类型：0 - 未通行; 1 - 通行; 2 - 复合认证未通过
   */
  passType?: number;

  /**
   * 设备ID
   */
  deviceId?: string | number;

  /**
   * 设备类型
   */
  deviceType?: number;

  /**
   * 设备名称
   */
  deviceName?: string;

  /**
   * 设备系列
   */
  deviceSeries?: number;

  /**
   * 出入状态：1出，2入
   */
  inOutMark?: number;

  /**
   * 安装区域：1校门口、2教学楼、3宿舍楼、4公共区域
   */
  area?: number;

  /**
   * 位置
   */
  location?: string;

  /**
   * 抓拍图
   */
  capturePhoto?: string;

  /**
   * 人脸图
   */
  facePhoto?: string;

  /**
   * 全景图
   */
  frameUrl?: string;

  /**
   * 比对分值
   */
  score?: string;

  /**
   * 活体结果。0 - 非活体; 1 - 活体 ;2 - 未知
   */
  livenessType?: number;

  /**
   * 活体分数
   */
  livenessScore?: string;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 人员ID(第三方系统)
   */
  personId?: string | number;

  /**
   * 本条识别记录ID
   */
  recordId?: string | number;
}

export interface DeviceClockingRecordQuery extends PageQuery {
  /**
   * 用户类型：1学生，2教工，3校外人员
   */
  userType?: number;

  /**
   * 用户姓名
   */
  userName?: string;

  /**
   * 打卡时间
   */
  clockingTime?: string;

  /**
   * 通行类型：0 - 未通行; 1 - 通行; 2 - 复合认证未通过
   */
  passType?: number;

  /**
   * 设备ID
   */
  deviceId?: string | number;

  /**
   * 出入状态：1出，2入
   */
  inOutMark?: number;

  /**
   * 安装区域：1校门口、2教学楼、3宿舍楼、4公共区域
   */
  area?: number;

  /**
   * 设备类型
   */
  deviceType?: number;

  /**
   * 日期范围参数
   */
  params?: any;
}
